
var prefix = ctx+"sys/regserver"

$(function() {
	load();

});

function load() {
	$('#exampleTable')
			.bootstrapTable(
					{
						method : 'get', // 服务器数据的请求方式 get or post
						url : prefix + "/list", // 服务器数据的加载地址
						iconSize : 'outline',
						toolbar : '#exampleToolbar',
						striped : true, // 设置为true会有隔行变色效果
						dataType : "json", // 服务器返回的数据类型
						pagination : false, // 设置为true会在底部显示分页条
						singleSelect : true, // 设置为true将禁止多选
						showColumns : true, // 是否显示内容下拉框（选择显示的列）
						search : true,
						//strictSearch: true,
						columns : [
							{
								field : 'appName',
								title : '服务名称',
								sortable : true
							},{
								field : 'instanceId',
								title : '服务实例',
								sortable : true
							},{
								field : 'refreshTime',
								title : '刷新时间'
							},{
								field : 'status',
								title : '状态',
								sortable : true
							},{
								title : '操作',
								field : 'id',
								align : 'center',
								formatter : function(value, row, index) {
									var e = '<a class="btn btn-primary btn-sm " href="#" mce_href="#" title="上线" onclick="doOnline(\''
											+ row.instanceId+ '\',\''+row.appName+'\')"><i class="fa fa-edit">上线</i></a> ';
									var d = '<a class="btn btn-warning btn-sm " href="#" title="下线"  mce_href="#" onclick="doOffline(\''
										+ row.instanceId+ '\',\''+row.appName+'\')"><i class="fa fa-edit">下线</i></a> ';
									var f = '<a class="btn btn-danger btn-sm " href="#" title="剔除"  mce_href="#" onclick="doRemove(\''
										+ row.instanceId+ '\',\''+row.appName+'\')"><i class="fa fa-edit">剔除</i></a> ';

									return e + d +f;
								}
							} ]
					});
}
function doOnline(instanceId,appName){
	$.ajax({
		url : prefix+"/doOnline",
		type : "post",
		data : {
			'instanceId' : instanceId,
			'appName' : appName
		},
		success : function(r) {
			if (r.code==0) {
				layer.msg(r.msg);
				reLoad();
			}else{
				layer.msg(r.msg);
			}
		}
	});
}
function doOffline(instanceId,appName){
	$.ajax({
		url : prefix+"/doOffline",
		type : "post",
		data : {
			'instanceId' : instanceId,
			'appName' : appName
		},
		success : function(r) {
			if (r.code==0) {
				layer.msg(r.msg);
				reLoad();
			}else{
				layer.msg(r.msg);
			}
		}
	});
}
function doRemove(instanceId,appName){

	$.ajax({
		url : prefix+"/doRemove",
		type : "post",
		data : {
			'instanceId' : instanceId,
			'appName' : appName
		},
		success : function(r) {
			if (r.code==0) {
				layer.msg(r.msg);
			}else{
				layer.msg(r.msg);
			}
			reLoad();

		}
	});
}
function reLoad() {
	var query = {};
    $.each($("#search-form").serializeArray(), function(i, field) {
    	query[field.name] = field.value;
    });
	var opt = {
		query : query
	};
	$('#exampleTable').bootstrapTable('refresh', opt);
}

